package co.fitstart.weapp.api.service;

import java.util.List;

import co.fitstart.entity.course.schedule.CourseSchedule;
import co.fitstart.entity.principal.Principal;
/**
 * @ClassName: CourseRatingService  
 * @author: cuteHU  
 * @date: 2018年12月13日
 */
public interface CourseRatingService {
    
    /**
     * @Description: 教练的课时未评分
     * @param coach
     * @param rated
     * @param begin
     * @param length
     * @return:  List<CourseSchedule>
     */
    List<CourseSchedule> list(Principal coach, boolean rated, int begin, int length);
    
    /**
     * @Description: 获取教练课时评分时所需courseSchedule
     * @param:  @param courseSchduleId
     * @param:  @return 
     * @return:  CourseSchedule
     */
    CourseSchedule load(Long courseSchduleId);

    /**
     * @Description: 教练进行课时评分
     * @param:  @param courseSchedule
     * @param:  @param grade 
     * @return:  void
     */
    void rate(CourseSchedule courseSchedule, int grade);
    
}
